package Entidades;

import Grafica.AnimatedSprite;
import Grafica.RepresentacionGrafica;

public class MarioChico extends Mario implements Runnable{

	public MarioChico(){
		super();

		this.quieto = new AnimatedSprite();
		this.quieto.addImage(convertirIcono("MarioChico/0.png"));		
		
		this.derecha = new AnimatedSprite();
		this.derecha.addImage(convertirIcono("MarioChico/1.png") );
		this.derecha.addImage(convertirIcono("MarioChico/2.png") );
		
		this.izquierda = new AnimatedSprite();
		this.izquierda.addImage(convertirIcono("MarioChico/3.png") );
		this.izquierda.addImage(convertirIcono("MarioChico/4.png") );
		
		this.salto = new AnimatedSprite();
		this.salto.addImage(convertirIcono("MarioChico/0.png") );
				
		this.actual = this.quieto;
		repr = new RepresentacionGrafica(quieto.getImage());
		pos = new Posicion(4, 2);
	}
	
	public void saltar() {
		super.saltar();
		
	}

	public boolean esTransitable(){
		return false;
	}
	
	public void run() {
		while( true ) {
			try
			{
				if( actual == derecha && pos.getX() < 99 )
					pos.setX(pos.getX()+1);
				
				if( actual == izquierda && pos.getX() > 0)
					pos.setX(pos.getX()-1);
				
				
				repr.setIcon(this.actual.getImage());
				Thread.sleep(125);
			}
			catch( Exception e )
			{
			}
		}
	}
	
}